From Cyclo-Static Process Networks to Code Generation for Multidimensional Software Pipelining. (Des réseaux de processus cyclo-statiques à la génération de code pour le pipeline multi-dimensionnel)
نویسنده
چکیده
Applications based on streams, ordered sequences of data values, are important targets of program optimization because of their high computational requirements and the diversity of their application domains: communication, embedded systems, multimedia, etc. One of the most important and difficult problems in special purpose stream language design and implementation is how to schedule these applications in a fine-grain way to exploit available machine resources. In this thesis we propose a framework for fine-grain scheduling of streaming applications and nested loops in general. First, we try to pipeline steady state phases (inner loops), by finding the repeated kernel pattern, and executing actor occurrences in parallel as much as possible. Then we merge the kernel prolog and epilog of pipelined phases to move them out of the outer loop. Merging the kernel prolog and epilog means that we shift actor occurrences, or instructions, from one phase iteration to another and from one outer loop iteration to another, a multidimensional shifting. Experimental shows that our framework can improve performance, parallelism extraction without increasing the code size, in streaming applications and nested loops in general. te l-0 06 83 22 4, v er si on 1 28 M ar 2 01 2
منابع مشابه
Throughput Optimization by Software Pipelining of Conditional Reservation Tables
Reservation tables are used at various levels in embedded systems design to represent the allocation of resources in cyclic computations. They model system-level static realtime task schedules in fields like automotive or avionics, but also model the cycle-accurate ordering of instructions at microarchitectural level, as used in software pipelining. To optimize system throughput, successive exe...
متن کاملCycles in hypergraph-based networks: signal or noise, artefacts or processes?
Les réseaux à structure de groupe sous-jacente induisent mécaniquement la création de cycles: chaque groupe peut être interprété comme un hyperlien connectant l’ensemble de ses noeuds les uns avec les autres, soit l’ajout d’une clique dans le réseau monoparti projeté. Nous nous intéresserons ici à l’origine des cycles de tailles n (3 ≤ n ≤ 5) associés à des coefficients de clustering généralisé...
متن کاملRéseaux de Kahn à rafales et horloges entières
Résumé Les langages flot de données synchrones à la Lustre proposent un formalisme équationnel de haut niveau dédié à la conception et l’implantation de systèmes temps réel. Ils sont traditionnellement restreints aux systèmes critiques ne nécessitant pas de calcul intensif ; en particulier, le code impératif généré ne contient pas naturellement de boucles. Lucy-n est une variante récente de Lus...
متن کاملفایل کامل مجلّه مطالعات زبان فرانسه دو فصلنامه علمی پژوهشی زبان فرانسه دانشکده زبانهای خارجی دانشگاه اصفهان
Tâ ÇÉÅ wx W|xâ Revue des Études de la Langue Française Revue semestrielle de la Faculté des Langues Étrangères de l'Université d'Ispahan Cinquième année, N° 8 Printemps-Eté 2013, ISSN 2008- 6571 ISSN électronique 2322-469X Cette revue est indexée dans: Ulrichsweb: global serials directory http://ulrichsweb.serialssolutions.com Doaj: Directory of Open Access Journals http://www.doaj.org ...
متن کاملGénération stratégique de code pour la maîtrise des performances de systèmes temps-réel embarqués. (Strategic generation of code to master the performances of real-time embedded systems)
Analysis Pour répondre à l’objectif no 3, à chaque transformation va éventuellement succéder une analyse évaluant l’impact du raffinement sur les performances du système. Le type AbstractAnalysis modélise une étape d’analyse générique. Celle-ci se décline en Analysis pour une unique analyse associée à une transformation ou en AnalysisSequence pour une succession d’analyses : on distingue les so...
متن کامل